package pe.com.csi.pm.regexiv;

import java.util.ArrayList;
import java.util.List;

import pe.com.csi.pm.regexiv.bean.Parametro;
import pe.com.csi.pm.regexiv.util.UUtil;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class TabTipoEstructura extends Activity {

	private Spinner cmbTipoEstructuraAproxE;
	private Spinner cmbMaterialAproxE;
	private Spinner cmbTipoEstructuraE;
	private Spinner cmbMaterialE;
	private Spinner cmbCondEstructuralE;
	private Spinner cmbTipoEstructuraS;
	private Spinner cmbMaterialS;
	private Spinner cmbCondEstructuralS;
	private Spinner cmbTipoEstructuraAproxS;
	private Spinner cmbMaterialAproxS;
	private Spinner cmbCondHidraulica;
	private Spinner cmbFuncion;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		System.out.println("OnCreate TabTipoEstructura");
		try {
			setContentView(R.layout.tab_tipo_estructura);
			cmbTipoEstructuraAproxE = (Spinner) findViewById(R.id.cmbTipoEstructuraAproxE);
			cmbMaterialAproxE = (Spinner) findViewById(R.id.cmbMaterialAproxE);
			cmbTipoEstructuraE = (Spinner) findViewById(R.id.cmbTipoEstructuraE);
			cmbMaterialE = (Spinner) findViewById(R.id.cmbMaterialE);
			cmbCondEstructuralE = (Spinner) findViewById(R.id.cmbCondEstructuralE);
			cmbTipoEstructuraS = (Spinner) findViewById(R.id.cmbTipoEstructuraS);
			cmbMaterialS = (Spinner) findViewById(R.id.cmbMaterialS);
			cmbCondEstructuralS = (Spinner) findViewById(R.id.cmbCondEstructuralS);
			cmbTipoEstructuraAproxS = (Spinner) findViewById(R.id.cmbTipoEstructuraAproxS);
			cmbMaterialAproxS = (Spinner) findViewById(R.id.cmbMaterialAproxS);
			cmbCondHidraulica = (Spinner) findViewById(R.id.cmbCondHidraulica);
			cmbFuncion = (Spinner) findViewById(R.id.cmbFuncion);

			cargarCombo(cmbTipoEstructuraAproxE, R.raw.tipo_estructura);
			cargarCombo(cmbMaterialAproxE, R.raw.material);
			cargarCombo(cmbTipoEstructuraE, R.raw.tipo_estructura);
			cargarCombo(cmbMaterialE, R.raw.material);
			cargarCombo(cmbCondEstructuralE, R.raw.cond_estructural);
			cargarCombo(cmbTipoEstructuraS, R.raw.tipo_estructura);
			cargarCombo(cmbMaterialS, R.raw.material);
			cargarCombo(cmbCondEstructuralS, R.raw.cond_estructural);
			cargarCombo(cmbTipoEstructuraAproxS, R.raw.tipo_estructura);
			cargarCombo(cmbMaterialAproxS, R.raw.material);
			cargarCombo(cmbCondHidraulica, R.raw.cond_hidraulica);
			cargarCombo(cmbFuncion, R.raw.funcion);

		} catch (Exception e) {
			e.printStackTrace();
		}

	}

	@Override
	protected void onPause() {
		// TODO Auto-generated method stub
		super.onPause();
		System.out.println("OnPause TabTipoEstuctura");

		Parametro pTipoEstructuraAproxE = (Parametro) cmbTipoEstructuraAproxE.getSelectedItem();
		Parametro pMaterialAproxE = (Parametro) cmbMaterialAproxE.getSelectedItem();
		Parametro pTipoEstructuraE = (Parametro) cmbTipoEstructuraE.getSelectedItem();
		Parametro pMaterialE = (Parametro) cmbMaterialE.getSelectedItem();
		Parametro pCondEstructuralE = (Parametro) cmbCondEstructuralE.getSelectedItem();
		Parametro pTipoEstructuraS = (Parametro) cmbTipoEstructuraS.getSelectedItem();
		Parametro pMaterialS = (Parametro) cmbMaterialS.getSelectedItem();
		Parametro pCondEstructuralS = (Parametro) cmbCondEstructuralS.getSelectedItem();
		Parametro pTipoEstructuraAproxS = (Parametro) cmbTipoEstructuraAproxS.getSelectedItem();
		Parametro pMaterialAproxS = (Parametro) cmbMaterialAproxS.getSelectedItem();
		Parametro pCondHidraulica = (Parametro) cmbCondHidraulica.getSelectedItem();
		Parametro pFuncion = (Parametro) cmbFuncion.getSelectedItem();

		SharedPreferences sp = getSharedPreferences("ALCANTARILLA", MODE_PRIVATE);

		sp.edit().putString("TIPO_ESTR_APROX_E", pTipoEstructuraAproxE.getEtiqueta()).commit();
		sp.edit().putString("MATERIAL_APROX_E", pMaterialAproxE.getEtiqueta()).commit();
		sp.edit().putString("TIPO_ESTR_E", pTipoEstructuraE.getEtiqueta()).commit();
		sp.edit().putString("MATERIAL_E", pMaterialE.getEtiqueta()).commit();
		sp.edit().putString("COND_ESTR_E", pCondEstructuralE.getEtiqueta()).commit();
		sp.edit().putString("TIPO_ESTR_S", pTipoEstructuraS.getEtiqueta()).commit();
		sp.edit().putString("MATERIAL_S", pMaterialS.getEtiqueta()).commit();
		sp.edit().putString("COND_ESTR_S", pCondEstructuralS.getEtiqueta()).commit();
		sp.edit().putString("TIPO_ESTR_APROX_S", pTipoEstructuraAproxS.getEtiqueta()).commit();
		sp.edit().putString("MATERIAL_APROX_S", pMaterialAproxS.getEtiqueta()).commit();
		sp.edit().putString("COND_HIDRA", pCondHidraulica.getEtiqueta()).commit();
		sp.edit().putString("FUNCION", pFuncion.getEtiqueta()).commit();

	}

	private void cargarCombo(Spinner cmb, int xml) {
		List<Parametro> lista = new ArrayList<Parametro>();
		lista.addAll(UUtil.obtenerParametros(this, xml));

		ArrayAdapter<Parametro> adaptador = new ArrayAdapter<Parametro>(this, R.layout.my_spinner_item, lista);
		adaptador.setDropDownViewResource(android.R.layout.simple_spinner_item);
		cmb.setAdapter(adaptador);
		cmb.setSelection(0);
	}

}
